/**
 */
package html5;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see html5.Html5Factory
 * @model kind="package"
 * @generated
 */
public interface Html5Package extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "html5";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://mobile.uniandes.edu.co/mm/html5";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "html5";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	Html5Package eINSTANCE = html5.impl.Html5PackageImpl.init();

	/**
	 * The meta object id for the '{@link html5.impl.HtmlMainImpl <em>Html Main</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see html5.impl.HtmlMainImpl
	 * @see html5.impl.Html5PackageImpl#getHtmlMain()
	 * @generated
	 */
	int HTML_MAIN = 0;

	/**
	 * The feature id for the '<em><b>Title</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_MAIN__TITLE = 0;

	/**
	 * The feature id for the '<em><b>Pages</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_MAIN__PAGES = 1;

	/**
	 * The number of structural features of the '<em>Html Main</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_MAIN_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link html5.impl.HtmlPageImpl <em>Html Page</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see html5.impl.HtmlPageImpl
	 * @see html5.impl.Html5PackageImpl#getHtmlPage()
	 * @generated
	 */
	int HTML_PAGE = 1;

	/**
	 * The feature id for the '<em><b>Template Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_PAGE__TEMPLATE_NAME = 0;

	/**
	 * The feature id for the '<em><b>Elements</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_PAGE__ELEMENTS = 1;

	/**
	 * The number of structural features of the '<em>Html Page</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_PAGE_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link html5.impl.HtmlElementImpl <em>Html Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see html5.impl.HtmlElementImpl
	 * @see html5.impl.Html5PackageImpl#getHtmlElement()
	 * @generated
	 */
	int HTML_ELEMENT = 2;

	/**
	 * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_ELEMENT__ATTRIBUTES = 0;

	/**
	 * The feature id for the '<em><b>Children</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_ELEMENT__CHILDREN = 1;

	/**
	 * The feature id for the '<em><b>Parent</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_ELEMENT__PARENT = 2;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_ELEMENT__VALUE = 3;

	/**
	 * The number of structural features of the '<em>Html Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int HTML_ELEMENT_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link html5.impl.AttributeImpl <em>Attribute</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see html5.impl.AttributeImpl
	 * @see html5.impl.Html5PackageImpl#getAttribute()
	 * @generated
	 */
	int ATTRIBUTE = 3;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__VALUE = 0;

	/**
	 * The feature id for the '<em><b>Element</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE__ELEMENT = 1;

	/**
	 * The number of structural features of the '<em>Attribute</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ATTRIBUTE_FEATURE_COUNT = 2;


	/**
	 * Returns the meta object for class '{@link html5.HtmlMain <em>Html Main</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Html Main</em>'.
	 * @see html5.HtmlMain
	 * @generated
	 */
	EClass getHtmlMain();

	/**
	 * Returns the meta object for the attribute '{@link html5.HtmlMain#getTitle <em>Title</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Title</em>'.
	 * @see html5.HtmlMain#getTitle()
	 * @see #getHtmlMain()
	 * @generated
	 */
	EAttribute getHtmlMain_Title();

	/**
	 * Returns the meta object for the containment reference list '{@link html5.HtmlMain#getPages <em>Pages</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Pages</em>'.
	 * @see html5.HtmlMain#getPages()
	 * @see #getHtmlMain()
	 * @generated
	 */
	EReference getHtmlMain_Pages();

	/**
	 * Returns the meta object for class '{@link html5.HtmlPage <em>Html Page</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Html Page</em>'.
	 * @see html5.HtmlPage
	 * @generated
	 */
	EClass getHtmlPage();

	/**
	 * Returns the meta object for the attribute '{@link html5.HtmlPage#getTemplateName <em>Template Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Template Name</em>'.
	 * @see html5.HtmlPage#getTemplateName()
	 * @see #getHtmlPage()
	 * @generated
	 */
	EAttribute getHtmlPage_TemplateName();

	/**
	 * Returns the meta object for the containment reference list '{@link html5.HtmlPage#getElements <em>Elements</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Elements</em>'.
	 * @see html5.HtmlPage#getElements()
	 * @see #getHtmlPage()
	 * @generated
	 */
	EReference getHtmlPage_Elements();

	/**
	 * Returns the meta object for class '{@link html5.HtmlElement <em>Html Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Html Element</em>'.
	 * @see html5.HtmlElement
	 * @generated
	 */
	EClass getHtmlElement();

	/**
	 * Returns the meta object for the containment reference list '{@link html5.HtmlElement#getAttributes <em>Attributes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Attributes</em>'.
	 * @see html5.HtmlElement#getAttributes()
	 * @see #getHtmlElement()
	 * @generated
	 */
	EReference getHtmlElement_Attributes();

	/**
	 * Returns the meta object for the containment reference list '{@link html5.HtmlElement#getChildren <em>Children</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Children</em>'.
	 * @see html5.HtmlElement#getChildren()
	 * @see #getHtmlElement()
	 * @generated
	 */
	EReference getHtmlElement_Children();

	/**
	 * Returns the meta object for the container reference '{@link html5.HtmlElement#getParent <em>Parent</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent</em>'.
	 * @see html5.HtmlElement#getParent()
	 * @see #getHtmlElement()
	 * @generated
	 */
	EReference getHtmlElement_Parent();

	/**
	 * Returns the meta object for the attribute '{@link html5.HtmlElement#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see html5.HtmlElement#getValue()
	 * @see #getHtmlElement()
	 * @generated
	 */
	EAttribute getHtmlElement_Value();

	/**
	 * Returns the meta object for class '{@link html5.Attribute <em>Attribute</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Attribute</em>'.
	 * @see html5.Attribute
	 * @generated
	 */
	EClass getAttribute();

	/**
	 * Returns the meta object for the attribute '{@link html5.Attribute#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see html5.Attribute#getValue()
	 * @see #getAttribute()
	 * @generated
	 */
	EAttribute getAttribute_Value();

	/**
	 * Returns the meta object for the container reference '{@link html5.Attribute#getElement <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Element</em>'.
	 * @see html5.Attribute#getElement()
	 * @see #getAttribute()
	 * @generated
	 */
	EReference getAttribute_Element();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	Html5Factory getHtml5Factory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link html5.impl.HtmlMainImpl <em>Html Main</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see html5.impl.HtmlMainImpl
		 * @see html5.impl.Html5PackageImpl#getHtmlMain()
		 * @generated
		 */
		EClass HTML_MAIN = eINSTANCE.getHtmlMain();

		/**
		 * The meta object literal for the '<em><b>Title</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute HTML_MAIN__TITLE = eINSTANCE.getHtmlMain_Title();

		/**
		 * The meta object literal for the '<em><b>Pages</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference HTML_MAIN__PAGES = eINSTANCE.getHtmlMain_Pages();

		/**
		 * The meta object literal for the '{@link html5.impl.HtmlPageImpl <em>Html Page</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see html5.impl.HtmlPageImpl
		 * @see html5.impl.Html5PackageImpl#getHtmlPage()
		 * @generated
		 */
		EClass HTML_PAGE = eINSTANCE.getHtmlPage();

		/**
		 * The meta object literal for the '<em><b>Template Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute HTML_PAGE__TEMPLATE_NAME = eINSTANCE.getHtmlPage_TemplateName();

		/**
		 * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference HTML_PAGE__ELEMENTS = eINSTANCE.getHtmlPage_Elements();

		/**
		 * The meta object literal for the '{@link html5.impl.HtmlElementImpl <em>Html Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see html5.impl.HtmlElementImpl
		 * @see html5.impl.Html5PackageImpl#getHtmlElement()
		 * @generated
		 */
		EClass HTML_ELEMENT = eINSTANCE.getHtmlElement();

		/**
		 * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference HTML_ELEMENT__ATTRIBUTES = eINSTANCE.getHtmlElement_Attributes();

		/**
		 * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference HTML_ELEMENT__CHILDREN = eINSTANCE.getHtmlElement_Children();

		/**
		 * The meta object literal for the '<em><b>Parent</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference HTML_ELEMENT__PARENT = eINSTANCE.getHtmlElement_Parent();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute HTML_ELEMENT__VALUE = eINSTANCE.getHtmlElement_Value();

		/**
		 * The meta object literal for the '{@link html5.impl.AttributeImpl <em>Attribute</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see html5.impl.AttributeImpl
		 * @see html5.impl.Html5PackageImpl#getAttribute()
		 * @generated
		 */
		EClass ATTRIBUTE = eINSTANCE.getAttribute();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ATTRIBUTE__VALUE = eINSTANCE.getAttribute_Value();

		/**
		 * The meta object literal for the '<em><b>Element</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ATTRIBUTE__ELEMENT = eINSTANCE.getAttribute_Element();

	}

} //Html5Package
